public class Solution3 {
    public int pivotIndex(int[] nums) {
        int n = nums.length;
        long[] f = new long[n];
        long[] g = new long[n];

        //1. 预处理一下前缀和数组以及后缀后数组
        for(int i = 1; i < n; i++) {
            f[i] = f[i - 1] + nums[i - 1];
        }

        for(int j = n - 2; j >= 0; j--) {
            g[j] = g[j + 1] + nums[j + 1];
        }
        //2. 使用
        for(int i = 0; i < n; i++) {
            if(f[i] == g[i]) {
                return i;
            }
        }
        return -1;
    }
}